package cn.jingyuan.swan.system.web.restful.model;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.Date;
import java.util.Map;

@Getter
@Setter
@ToString
@Accessors(chain = true)
public class GatewayAccessLogRequest {

    /** 服务名 */
    String serviceId;

    /** 访问路径 */
    String path;

    /** 请求方法 */
    String method;

    /** 请求数据 */
    String params;

    /** 请求头 */
    Map<String, String> headers;

    /** 用户代理 */
    String userAgent;

    /** 访问时间 */
    Date requestTime;

    /** 访问 ip */
    String ip;

    // FIXME 考虑去掉

    /** 认证信息 */
    Map<String, Object> authentication;

    /** 响应状态 */
    String httpStatus;

    /** 响应时间 */
    Date responseTime;

    /** 错误信息 */
    String error;

}
